package com.hjb.springbootdemo.cglib;

/**
 * 由于jdk的动态代理只能对实现接口的类进行代理，生成的代理对象可以强转成接口 ，
 * 所以引用CgLib,动态的代理没有实现接口的类，通过生成一个被代理对象的子类，重写
 * 父类的方法，生成的代理对象可以强转成代理对象
 */
public class CglibTest {
    public static void main(String[] args) {
        Father father = (Father) new CglibProxy(new Father()).getCglibProxy();
        father.drink();
        father.eat();
    }
}
